import os
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Line

# 数据目录
data_dir = '/root/eduhq/result/ads_user_hour/'
# 背景图片
background_image = '/root/eduhq/images/img_3.png'
# 输出图表存放地址
output_path = '/root/eduhq/html/不同时间段网页浏览量统计曲线图.html'

# 读取网页浏览量数据
data_file = os.path.join(data_dir, 'hourly_access_data.csv')  # 替换为你的数据文件
data = pd.read_csv(data_file)

# 假设数据文件有时间段列和浏览量列
time_periods = data['Time'].tolist()  # 时间段
access_counts = data['AccessCount'].tolist()  # 访问量

# 创建折线图
line_chart = (
    Line()
    .add_xaxis(time_periods)
    .add_yaxis("网页浏览量", access_counts)
    .set_global_opts(
        title_opts=opts.TitleOpts(title="不同时间段网页浏览量统计曲线图"),
        xaxis_opts=opts.AxisOpts(name='时间段'),
        yaxis_opts=opts.AxisOpts(name='访问量'),
    )
)

# 设置背景图片（需手动实现，Pyecharts 不直接支持背景图）
line_chart.render_background_img(background_image)

# 生成图表
line_chart.render(output_path)

print(f"图表已生成并保存到: {output_path}")
